package com.api.core.domain.query;

import com.alibaba.fastjson2.JSONObject;
import com.api.common.config.ApiConfig;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class IpcQuery {

//    /**
//     * 工控机ID
//     */
//    private Long ipcId;
    /**
     * 工控机名称
     */
    private JSONObject ipcNameLocales;
    /**
     * 工控机编号
     */
    private String ipcCode;
    /**
     * 工控机IP地址
     */
    private String ip;
//    /**
//     * 工控机存放位置
//     */
//    private String position;
    /**
     * 工控机登录用户
     */
    private String user;
    /**
     * 工控机登录密码
     */
    private String pwd;
    /**
     * 工控机描述
     */
    private String remark;
//    /**
//     * 创建时间
//     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    private Date createTime;
//    /**
//     * 创建人
//     */
//    private String createBy;
//    /**
//     * 更新时间
//     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
//    private Date updateTime;
//    /**
//     * 更新人
//     */
//    private String updateBy;
//    /**
//     * 选择第N页
//     */
//    private int pageNum;
//    /**
//     * 每页显示量
//     */
//    private int pageSize;

//    private String appLang;
    @JsonIgnore
    private String resourceTableName;

    public void setIpcNameLocales(String ipcNameLocales) {
        this.ipcNameLocales = JSONObject.parse(ipcNameLocales);
    }

    public void setIpcCode(String ipcCode) {
        this.ipcCode = ipcCode;
        this.resourceTableName = ApiConfig.getTenant() + "_" + ipcCode + "_resource";
    }
}
